Ứng dụng Monkey patch

Monkey patch được sử dụng để:

  • Thay thế phương thức / lớp / thuộc tính / hàm trong runtime, thí dụ để tạo phương thức stub (en) khi đang kiểm thử;
  • Sửa đổi/mở rộng hành vi của một sản phẩm bên thứ ba mà không bảo trì một bản sao riêng tư của mã nguồn;
  • Áp dụng kết quả của một bản vá trong runtime vào trạng thái trong bộ nhớ, thay vì mã nguồn trên đĩa cứng (en);
  • Phân phối các bản sửa lỗi bảo mật hoặc bản sửa lỗi hành vi ở ngay bên với mã nguồn gốc (một ví dụ là người ta phân phối plugin sửa lỗi cho nền tảng Ruby on Rails (en)).